//////////////////////////////////////////////////////////////////////////////////////////////////
// Util.h
//////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef __UTIL_H__
#define __UTIL_H__

//////////////////////////////////////////////////////////////////////////////////////////////////
// defines
//////////////////////////////////////////////////////////////////////////////////////////////////

typedef unsigned char		byte;		// 8  bit unsigned integer
typedef unsigned short		word;		// 16 bit unsigned integer
typedef unsigned int		dword;		// 32 bit unsigned integer
typedef int					BOOL;		// boolean data type

#ifndef	FALSE
#define FALSE 0
#endif
#ifndef	TRUE
#define TRUE 1
#endif

//////////////////////////////////////////////////////////////////////////////////////////////////
// Files
//////////////////////////////////////////////////////////////////////////////////////////////////
#define	FINDFILE_DIR		(1<<0)								// request directories list
#define	FINDFILE_REC		(1<<1)								// request to go recursive on found directories
typedef void (*file_ffcallback) ( char* filepath, BOOL dir );	// filepath=found file including requested path, dir=1 if filepath is a directory
void	file_findfiles		( char* path, file_ffcallback ffcallback, dword flags );		// path must include terminal '\'; use FINDFILE flags
char*	file_path2file		( char* path );
char*	file_path2ext		( char* path );

//////////////////////////////////////////////////////////////////////////////////////////////////
// Log
//////////////////////////////////////////////////////////////////////////////////////////////////
void	Log					( HWND hwnd, char* text );

#endif
//////////////////////////////////////////////////////////////////////////////////////////////////
